internal interface I
